package com.itheima.day15.socket.test2$$;

import java.io.IOException;
import java.net.*;
import java.util.Scanner;
// 发送端
public class ClientDemo$$ {
    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
        // 创建发送端的Socket对象(DatagramSocket)
        // DatagramSocket() 构造数据报套接字并将其绑定到本地主机上的任何可用端口
        DatagramSocket ds = new DatagramSocket();


        while(true){
            // 接收用户输入数据
            System.out.println("用户请输入数据");
            String str = sc.nextLine();


            // 创建数据，并把数据打包
            // DatagramPacket(byte[] buf, int length, InetAddress address, int port)
            // 构造一个数据包，发送长度为 length的数据包到指定主机上的指定端口号。
            byte[] bytes = str.getBytes();
            InetAddress byName = InetAddress.getByName("10.254.1.79");
            DatagramPacket dp = new DatagramPacket(bytes,bytes.length,byName,10000);

            // 调用DatagramSocket对象的方法发送数据
            // void send(DatagramPacket p) 从此套接字发送数据报包
            ds.send(dp);

            // 判断是否结束发送
            if("886".equals(str.trim())){
                System.out.println("\n-------系统提示：窗口关闭-------");
                break;
            }
        }
        // 关闭发送端
        // void close() 关闭此数据报套接字
        ds.close();
    }
}
